Skip to main content

Memory

peek​

peek(ADDR, [N])

Read n bytes, the starting address is addr.

A, B = peek(0, 2)

poke​

poke(ADDR, VAL1, VAL2, ...)

Write byte data to address addr.

peek2​

peek2(ADDR)

Read short data (2 bytes).

poke2​

poke2(ADDR, VAL1, VAL2, ...)

Write short data (2 bytes).

peek4​

peek4(ADDR)

Read integer data (4 bytes).

poke4​

poke4(ADDR, VAL1, VAL2, ...)

Write integer data (4 bytes).

memcpy​

memcpy(DEST_ADDR, SOURCE_ADDR, LEN)

Copy the data of length len from source_addr to dest_addr, the destination and the original area allow overlapping coverage.

reload​

reload(DEST_ADDR, SOURCE_ADDR LEN, [FILENAME])

Reloads application data from within the application file.

If the filename is provided, the corresponding data in the file will be loaded, otherwise, the data of the current application will be loaded.

memset​

memset(DEST_ADDR, VAL, LEN)

Fill the byte value val to the dest_addr address, and fill the length len.

Example:

memset(__vm_VRAM, 0x88, 0x1000)